home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-28 | 7.6 KB | 252 lines |
- 10 'HELVERT - Helically Wound Vertical Antenna - 04 DEC 95 rev.27 SEP 96
- 20 IF EX$=""THEN EX$="EXIT"
- 30 CLS:KEY OFF
- 40 COLOR 7,0,1
- 50 PI=3.14159
- 60 E$=STRING$(79,32)
- 70 UL$=STRING$(80,205)
- 80 U1$="#####.###"
- 90 U2$="#####"
- 100 U3$="#####.#"
- 110 DIM T(25,3)
- 120 '
- 130 '.....start
- 140 CLS
- 150 COLOR 15,2
- 160 PRINT " VERTICAL ANTENNA, HELICALLY WOUND";
- 170 PRINT TAB(57);"by George Murphy VE3ERP ";
- 180 COLOR 1,0:PRINT STRING$(80,223);
- 190 COLOR 7,0
- 200 GOSUB 1910 'preface
- 210 COLOR 0,7:LOCATE 25,22
- 220 PRINT " Press 1 to continue or 0 to EXIT.....";
- 230 COLOR 7,0
- 240 Z$=INKEY$:IF Z$=""THEN 230
- 250 IF Z$="0"THEN CLS:RUN EX$
- 260 IF Z$="1"THEN 280
- 270 GOTO 240
- 280 GOSUB 2390 'screen dump
- 290 VIEW PRINT 3 TO 24:CLS:VIEW PRINT
- 300 GOSUB 330 'diagram
- 310 GOTO 580 'start
- 320 '
- 330 '.....diagram
- 340 COLOR 0,7
- 350 LN=2:T=22
- 360 LOCATE LN+ 1,T:PRINT " VARPTRDEFDBL VARPTRSOUNDSPC(SOUNDCOLORDEFSNGSOUNDSOUND capacity hat "
- 370 LOCATE LN+ 2,T:PRINT " CALL OPEN (aluminum pie plate)"
- 380 LOCATE LN+ 3,T:PRINT " CALL OPEN "
- 390 LOCATE LN+ 4,T:PRINT " Element Lgth. OPENDEFSNGSOUNDSOUND helically wound "
- 400 LOCATE LN+ 5,T:PRINT " CALL OPEN vertical element "
- 410 LOCATE LN+ 6,T:PRINT " CALL OPEN C1 L1 "
- 420 LOCATE LN+ 7,T:PRINT " CLSDEFDBL NOTSOUNDSOUNDUSINGSOUNDSOUNDORORORSOUNDSOUNDBSAVESOUNDSOUNDDEFSNG 50 "
- 430 LOCATE LN+ 8,T:PRINT " C2THENINSTRTHEN ohm "
- 440 LOCATE LN+ 9,T:PRINT " ground rodSOUNDSOUNDDEFDBLSTRING$SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDMOTORSOUNDSOUNDDEFSNG feeder "
- 450 LOCATE LN+10,T:PRINT " \\\\\\\\\\\\\\\OPEN\\\\\\ ground \\\\\\\ "
- 460 LOCATE LN+11,T:PRINT " THENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENLOCATETHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHENTHEN "
- 470 LOCATE LN+12,T:PRINT " DEFSNGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND radials SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDDEFDBL "
- 480 COLOR 7,0
- 490 PRINT UL$;
- 500 RETURN
- 510 '
- 520 '.....format input line
- 530 IF ZZ=Q OR ZZ=RL THEN U$=U3$ ELSE U$=U1$
- 540 LOCATE CSRLIN-1:PRINT SPC(7);
- 550 LOCATE CSRLIN,47:PRINT STRING$(7,".");USING U$;ZZ;
- 560 RETURN
- 570 '
- 580 '.....start
- 590 OPEN"I",1,"\data\docfiles\antenna.doc" 'standard antenna disclaimer
- 600 IF EOF(1)THEN 620
- 610 INPUT#1,Z$:PRINT " ";Z$:GOTO 600
- 620 CLOSE
- 630 PRINT UL$;
- 640 PRINT TAB(4);
- 650 PRINT "Do you want to input data in (m)etric or (i)mperial units? (m/i)"
- 660 UM$=INKEY$:IF UM$=""THEN 660
- 670 IF UM$="m"OR UM$="i"THEN 680 ELSE 660
- 680 VIEW PRINT 16 TO 24:CLS:VIEW PRINT:LOCATE 16
- 690 '
- 700 '.....input frequency
- 710 INPUT " ENTER: Frequency of interest...................(MHz)";FQ
- 720 ZZ=FQ:GOSUB 520:PRINT " MHz"
- 730 '
- 740 '.....compute wavelength
- 750 V=2.99793E+08*10^-6 'speed of light
- 760 WL=V/FQ 'wavelength
- 770 PRINT " Wavelength...................................";USING U1$;WL;
- 780 PRINT " metres"
- 790 '
- 800 '.....compute minimum element length
- 810 ML=WL*0.05 'minimum element length in metres
- 820 IF UM$="m"THEN UM=1:M$="m."ELSE UM=0.3048:M$="ft."
- 830 ZZ=ML/UM+0.000999999
- 840 PRINT " MINIMUM element length.......................";USING U1$;ZZ;
- 850 PRINT " ";M$
- 860 ZZ=WL/4/UM
- 870 PRINT " MAXIMUM element length.......................";USING U1$;ZZ;
- 880 PRINT " ";M$
- 890 '
- 900 '.....input desired element length
- 910 IF UM$="m"THEN M$=".(m.)"ELSE M$="(ft.)"
- 920 PRINT " ENTER: Length of vertical element..............";M$;:INPUT EL
- 930 ZZ=EL:GOSUB 520:IF UM$="m"THEN PRINT " m."ELSE PRINT " ft."
- 940 IF UM$="i"THEN EL=EL*0.3048
- 950 IF EL>=ML AND EL<WL/2 THEN 980
- 960 LOCATE CSRLIN-1:PRINT E$:LOCATE CSRLIN-1:GOTO 900
- 970 '
- 980 '.....compute radial length
- 990 RA=1.05*EL
- 1000 IF UM$="m"THEN R=RA ELSE R=RA/0.3048
- 1010 PRINT " Length of radials............................";USING U1$;R;
- 1020 IF UM$="m"THEN PRINT " m."ELSE PRINT " ft."
- 1030 '
- 1040 '.....input element diameter
- 1050 IF UM$="m"THEN M$="(mm.)"ELSE M$="(in.)"
- 1060 PRINT " Diameter of vertical element............";M$;:INPUT DI
- 1070 ZZ=DI:GOSUB 520:IF UM$="m"THEN PRINT " mm."ELSE PRINT " in."
- 1080 IF UM$="i"THEN DI=DI*25.4
- 1090 '
- 1100 '.....compute wire length
- 1110 WI=WL/2 'length of RENUM wavelength of wire
- 1120 IF UM$="m"THEN L=WI ELSE L=WI/0.3048
- 1130 PRINT " Approximate length of winding wire required..";USING U1$;L;
- 1140 IF UM$="m"THEN M$=" m."ELSE M$=" ft."
- 1150 PRINT M$
- 1160 '
- 1170 '.....compute number of turns
- 1180 C=PI*DI*1.01/10^3 'circumference, with 1% allowance for wire thickness
- 1190 N=SQR(WI^2-EL^2)/C 'number of turns
- 1200 NT=INT(N+0.05) 'nearest even number
- 1210 PRINT " Number of turns..............................";USING U2$;NT;
- 1220 '
- 1230 '.....compute pitch
- 1240 PT=EL/NT*10^3 'pitch in mm.
- 1250 IF UM$="m"THEN P=PT ELSE P=PT/25.4
- 1260 PRINT " spaced @";USING "####.##";P;
- 1270 IF UM$="m"THEN M$=" mm."ELSE M$=" in."
- 1280 PRINT M$;
- 1290 GOSUB 2390 'screen dump
- 1300 VIEW PRINT 17 TO 24:CLS:VIEW PRINT:LOCATE 17
- 1310 '
- 1320 '.....input Q and RL
- 1330 INPUT " ENTER: Loaded Q (suggested range: 1-5)..............";Q
- 1340 ZZ=Q:GOSUB 520:PRINT ""
- 1350 INPUT " ENTER: Feed impedance (if unknown, enter 5)......(-)";RL
- 1360 LOCATE CSRLIN-1,23:PRINT STRING$(25,".")
- 1370 ZZ=RL:GOSUB 520:PRINT " -"
- 1380 GOSUB 1410
- 1390 GOTO 1470
- 1400 '
- 1410 '.....SUBROUTINE to compute component values
- 1420 XC1=Q*RL: C1=1/(2*PI*FQ*XC1)*10^6
- 1430 XC2=50*SQR(RL/(50-RL)): C2=1/(2*PI*FQ*XC2)*10^6
- 1440 XL1=XC1+RL*50/XC2: L1=XL1/(2*PI*FQ)
- 1450 RETURN
- 1460 '
- 1470 '.....print component values
- 1480 PRINT " Capacitor C1.................................";USING U2$;C1;
- 1490 PRINT " pF"
- 1500 PRINT " Capacitor C2.................................";USING U2$;C2;
- 1510 PRINT " pF"
- 1520 PRINT " Inductor L1..................................";USING U1$;L1;
- 1530 PRINT " >H"
- 1540 GOSUB 2390 'screen dump
- 1550 '
- 1560 '.....table of component values
- 1570 CLS
- 1580 T=0:N=0
- 1590 FOR Q=1 TO 5
- 1600 FOR RL=2 TO 10 STEP 2
- 1610 GOSUB 1410
- 1620 N=N+1
- 1630 T(N,1)=C1:T(N,2)=C2:T(N,3)=L1
- 1640 NEXT RL
- 1650 NEXT Q
- 1660 IF UM$="i"THEN L$=" ft."ELSE L$=" m."
- 1670 PRINT " Radiation OPEN";TAB(16);FQ;"MHz VERTICAL HELICAL ANTENNA,";
- 1680 PRINT USING "###.##";EL/UM;:PRINT L$;" LONG
- 1690 PRINT " Resistance OPEN";TAB(33);"L-NETWORK VALUES
- 1700 PRINT " (Impedance)OPEN";
- 1710 PRINT TAB(17);"Q=1";TAB(28);"Q=2";TAB(39);"Q=3";TAB(50);"Q=4";TAB(61);"Q=5"
- 1720 PRINT UL$;
- 1730 LOCATE CSRLIN-1,13:PRINT "LOCATE"
- 1740 FOR Z=1 TO 5
- 1750 X=2*Z
- 1760 PRINT TAB(9);
- 1770 PRINT USING "###########";T(Z,1),T(Z+5,1),T(Z+10,1),T(Z+15,1),T(Z+20,1);
- 1780 PRINT " DEFSNGSOUNDSOUND C1 (pF)"
- 1790 PRINT USING "###";X;:PRINT " ohms"; 'radiation resistance
- 1800 PRINT TAB(9);
- 1810 PRINT USING "###########";T(Z,2),T(Z+5,2),T(Z+10,2),T(Z+15,2),T(Z+20,2);
- 1820 PRINT " DEFSNGSOUNDSOUND C2 (pF)"
- 1830 PRINT TAB(9);
- 1840 PRINT USING "#######.###";T(Z,3),T(Z+5,3),T(Z+10,3),T(Z+15,3),T(Z+20,3);
- 1850 PRINT " DEFSNGSOUNDSOUND L1 (>H)"
- 1860 PRINT UL$;
- 1870 NEXT Z
- 1880 GOTO 2340
- 1890 END
- 1900 '
- 1910 '.....preface notes
- 1920 T=7
- 1930 PRINT TAB(T);
- 1940 PRINT " A physically short, quarter-wavelength, helically wound vertical"
- 1950 PRINT TAB(T);
- 1960 PRINT "antenna wound on an insulating pole can be worked against an"
- 1970 PRINT TAB(T);
- 1980 PRINT "above-ground wire radial system (four or more radials) or a ground"
- 1990 PRINT TAB(T);
- 2000 PRINT "mount system where the radials are buried or lying on the ground."
- 2010 PRINT TAB(T);
- 2020 PRINT " The physical length of such an antenna can be as little as about"
- 2030 PRINT TAB(T);
- 2040 PRINT "1/20 of a wavelength at the operating frequency. Regardless of the"
- 2050 PRINT TAB(T);
- 2060 PRINT "physical length its electrical length will be about 1/4 wavelength"
- 2070 PRINT TAB(T);
- 2080 PRINT "when wound with approximately 1/2 wavelength of wire, with turns"
- 2090 PRINT TAB(T);
- 2100 PRINT "equally spaced along the length of the antenna form."
- 2110 PRINT TAB(T);
- 2120 PRINT " A capacity hat is required to lower the Q to an acceptable"
- 2130 PRINT TAB(T);
- 2140 PRINT "level. A loaded Q of about 1-5 is desirable to provide adequate"
- 2150 PRINT TAB(T);
- 2160 PRINT "bandwidth. The radiation resistance will be quite low - about"
- 2170 PRINT TAB(T);
- 2180 PRINT "2-10 ohms, therefore an L-Network should be installed at the"
- 2190 PRINT TAB(T);
- 2200 PRINT "antenna base to provide a match to a 50 ohm feeder.
- 2210 PRINT TAB(T);
- 2220 PRINT " All shortened antennas of this type are narrow-band devices,"
- 2230 PRINT TAB(T);
- 2240 PRINT "therefore adjustments should be for operation in the centre of the"
- 2250 PRINT TAB(T);
- 2260 PRINT "frequency spread of interest."
- 2270 PRINT
- 2280 PRINT TAB(T);
- 2290 PRINT " For a detailed discussion of this type of antenna, see the"
- 2300 PRINT TAB(T);
- 2310 PRINT "ARRL Antenna Book, fourteenth edition, pages 10-11 and 10-12."
- 2320 RETURN
- 2330 '
- 2340 '......end
- 2350 GOSUB 2390
- 2360 GOTO 130
- 2370 END
- 2380 '
- 2390 'HARDCOPY
- 2400 GOSUB 2510:LOCATE 25,2:COLOR 14,6
- 2410 PRINT " Press 1 to print screen, 2 to print screen & ";
- 2420 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 2430 Z$=INKEY$:IF Z$="3"THEN GOSUB 2510:RETURN
- 2440 IF Z$="1"OR Z$="2"THEN GOSUB 2510:GOTO 2460
- 2450 GOTO 2430
- 2460 FOR QX=1 TO 24:FOR QY=1 TO 80
- 2470 LPRINT CHR$(SCREEN(QX,QY));
- 2480 NEXT QY:NEXT QX
- 2490 IF Z$="2"THEN LPRINT CHR$(12)
- 2500 GOTO 2400
- 2510 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-